package org.jeecg.modules.miniAppCustomerEndPoint.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.jeecg.modules.miniAppCustomerEndPoint.entity.JxSiteMenuDo;

import java.util.HashMap;
import java.util.List;

public interface JxSiteMenuMapper extends BaseMapper<JxSiteMenuDo> {

    List<HashMap<String, Object>> queryFoodListByKeyword(
            @Param("siteId") String siteId,
            @Param("keyword") String keyword,
            @Param("offset") Integer offSet,
            @Param("pageSize") Integer pageSize);


    /**
     * 在店铺内，选择某个菜品类型后，返回该类型的菜品列表，此sql仅用来获取分页信息（总行数，然后根据总行数，可以计算出总页数）
     * @return
     */
    Integer queryFoodsByTypeInStorePageInfo(@Param("siteId") String siteId, @Param("storeId") String storeId, @Param("foodTypeName") String foodTypeName);

    /**
     * 在店铺内，选择某个菜品类型后，返回该类型的菜品列表，分页查询
     * @param siteId
     * @param storeId
     * @param foodTypeName
     * @param offset
     * @param limit
     * @return
     */
    List<HashMap<String, Object>> queryFoodsByTypeInStoreByPage(@Param("siteId") String siteId, @Param("storeId") String storeId,
                                                                @Param("foodTypeName") String foodTypeName, @Param("offset") Integer offset, @Param("limit") Integer limit);
}
